package com.sumainfor.pc.market.dao;

import java.util.List;
import java.util.Map;


/**
 * @Author
 * @Date 2018年12月7日
 * @Describe 历史合同
 */
public interface RdPactMapper {
    /**
     * 查询历史签约合同
     */
    List<Map<String,Object>> getPactList(Map<String, Object> params);

    /**
     * 发起签约时查询客户已签约的合同
     */
    List<Map<String,Object>> getPactListByTenId(Map<String, Object> params);
    /**
     * 签约新增合同
     */
    Integer addPact(Map<String,Object> params);
    /**
     * 查询我的签约列表
     */
    List<Map<String,Object>> getPactListById(Map<String,Object> params);
    /**
     * 查询我的签约列表总数
     */
    Integer getPactListCountById(Map<String,Object> params);
    /**
     *服务中心经理审核合同通过的时候修改合同主表
     */
    Integer updatePact(Map<String,Object> params);
    /**
     * 运营部服务管家查询账单中心的房源信息
     */
    List<Map<String,Object>> getHoPactList(Map<String,Object> params);
    /**
     * 运营部服务管家查询房屋配置变更列表
     */
    List<Map<String,Object>> getHouConPactList(Map<String,Object> params);
    /**
     * 运营部服务管家查询房屋配置变更列表总数
     */
    Integer getHouConPactListCount(Map<String,Object> params);
    /**
     *租赁顾问输入房源详表编号的时候查询已经签约合同水燃收费标准
     */
    Map<String,Object> getWgMeter(Map<String,Object> params);
    /**
     *运营部服务管家退租的时候根据房源编号和合同开始时间查询入住期间是否有新租客入住
     */
    List<Map<String,Object>> getPactByTimeHouId(Map<String,Object> params);

    /**
     * 运营部服务管家查询当前租客入住之前的户数
     */
    Integer getPactByTimeHouIdCount(Map<String,Object> params);
    /**
     * 运营部 服务秘书审核账单的时候根据合同编号查询合同的房租是否已经缴付费
     */
    Map<String,Object> getRentStatus(Map<String,Object> params);
    /**
     * 更改合同为入住状态的时候去查询房源配置是智能设备的列表
     */
    List<Map<String,Object>> getRdInteHouCon(Map<String,Object> params);
    /**
     *服务秘书水电燃账单审核通过后修改合同 水单押金支付完成 电子合同支付状态
     */
    Integer updatePactForSe(Map<String,Object> params);
    /**
     * 租客续签合同
     */
    Integer addRerentPact(Map<String,Object> params);
    /**
     * 根据租客编号查询租客的历史签约条数
     */
    Integer getPactCountByTenId(Map<String,Object> params);
    /**
     *运营部服务管家退租验收、延期申请、退租申请、强制退申请
     */
    List<Map<String,Object>> getHouPactApplyList(Map<String,Object> params);
    /**
     * 服务中心经理审核合同是否通过
     */
    Integer updatePactIfAudit(Map<String,Object> params);
    /**
     * 房源退租修改合同
     */
    Integer updatePactRent(Map<String,Object> params);
    /**
     * 换房修改原合同
     */
    Integer updatePactTrade(Map<String,Object> params);
    /**
     *运营部服务秘书审核首月的水电押金的时候查询是否有续租的合同
     */
    List<Map<String,Object>> getRdPactTrade(Map<String,Object> params);
    /**
     * 修改转租信息
     */
    Integer updatePactPick(Map<String,Object> params);
    /**
     * 查询当前房源履约中的各个房间的租客
     */
    List<Map<String,Object>> getRdPactTenList(Map<String,Object> params);
    /**
     *租客端协助开门查询手机号是否该租客的室友
     */
    Integer getRdPactTenPhoneCount(Map<String,Object> params);
    /**
     * 协助开门 查询当前租客所签房源列表
     */
    List<Map<String,Object>> getRdInteHouList(Map<String,Object> params);
    /**
     * 协助开门 查询当前租客所签房源列表的房间信息
     */
    List<Map<String,Object>> getRdInteHouConList(Map<String,Object> params);
    /**
     * 申请临时密码 查询该租客的房源信息列表
     */
    List<Map<String,Object>> getRdTemInteHouConList(Map<String,Object> params);
    /**
     * 申请临时密码 查询该租客的房源的房间信息列表
     */
    List<Map<String,Object>> getRdTemInteHouConInfoList(Map<String,Object> params);
    /**
     *租客端统计智能电表的余额 查询该租客租住中的房源编号(只查询合租房，整租房都是后付费)
     */
    List<Map<String,Object>> getRdCensusHouConList(Map<String,Object> params);
    /**
     * 续签合同支付完成后修改合同信息为已支付
     */
    Integer updatePactForSeXu(Map<String,Object> params);
    /**
     *续签合同的时候查询合同的信息
     */
    Map<String,Object> getRdRenPactInfo(Map<String,Object> params);
    /**
     *租后主管的租客管理查询续租租客列表
     */
    List<Map<String,Object>> getRdRenewalTenList(Map<String,Object> params);
    /**
     *租后主管的租客管理查询续租租客列表总数
     */
    Integer getRdRenewalTenListCount(Map<String,Object> params);
    /**
     *租后主管查询常规退或是违约退（查询房源的相关信息）
     */
    List<Map<String,Object>> getRdRenewalTenInfoList(Map<String,Object> params);
    /**
     *租客端变更租约的时候查询合同是否发起过续签
     */
    Integer getRdRenPactCount(Map<String,Object> params);
    /**
     *租客端续签的时候查询房源是否发起过续签
     */
    Map<String,Object> getRdRenPactData(Map<String,Object> params);

    /**
     * 功能描述:
     * 获取续租总合同
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/7/22 13:54
     */
    Integer getRenewalPactCount();

    /**
     * 功能描述:
     * 总合同数量。排除续签合同
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/7/22 14:18
     */
    Integer gerRentCountPact();


    Integer getPatIfFlPaysss(Map<String,Object> params);
}


